package com.martin.lib_base.ktx

import dev.utils.common.BigDecimalUtils
import java.math.RoundingMode


/**
 * 保留小数
 * @param count 保留几位小数
 * @param clearZero 是否清除末尾的0
 */
fun Number.limit(count: Int = 2, clearZero: Boolean = true): String {
    var result = BigDecimalUtils.getBigDecimal(this)
        ?.setScale(count, RoundingMode.HALF_UP)
    // 清除末尾的0
    if (clearZero) result = result?.stripTrailingZeros()
    return result?.toPlainString().noNull("")
}
